#!/bin/bash

# 检查输入参数
if [ "$#" -ne 8 ]; then
    echo "用法: $0 <tf卡挂载路径> <设备ip> <设备端口> <需要替换ip端口的文件> <设备生成的固件bin文件目录> <设备分区挂载目录> <设备估计生成脚本文件目录> <生成的需要挂载的估计文件>"
    exit 1
fi

# 启动 setup_tf_card.sh
echo "正在执行 setup_tf_card.sh ..."
bash setup_tf_card.sh  "$6" "$1" &
setup_pid=$!

# 等待 setup_tf_card.sh 执行完成
wait $setup_pid
setup_exit_code=$?

# 检查两个脚本的执行结果
if [ $setup_exit_code -ne 0 ]; then
    echo "setup_tf_card.sh 执行失败，退出码: $setup_exit_code"
    exit 1
fi

# 启动 init.sh
echo "正在执行 init.sh ..."
bash init.sh "$1" "$2" "$3" "$4" "$5" "$7" "$8"
init_exit_code=$?

if [ $init_exit_code -ne 0 ]; then
    echo "init.sh 执行失败，退出码: $init_exit_code"
    exit 1
fi

echo "所有脚本执行完毕。"

